<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>正则作业</title>
</head>
<body>
    
</body>
<script type="text/javascript">
// * 1.用户名正则：4到16位（字母，数字，下划线，减号）
// * 2.整数正则: 正整数，负整数，正负整数
// * 3.小数正则：正小数，负小数，正负小数
// * 4.数字正则：整数、小数
// * 5.手机号码正则（号段：13-19开头+9位数字）
// * 6.身份证号正则 （15位数字，18数字，17数字+X）  首数字不为0
// * 7.QQ号码正则（首数字不为0，4-11位）
// * 8.包含中文正则

// * 1.用户名正则：4到16位（字母，数字，下划线，减号）
var str1 = 'fdsafdjf34_-';
//方括号
var username = str1.match(/[a-zA-Z0-9-_]{4,16}/g);
console.log(username);
// * 2.整数正则: 正整数，负整数，正负整数
    //正整数
    var str2 ='1232432143';
    var count = str2.match(/^\d+$/g);
    console.log(count);
    //负整数
    var str2 = '-1232432143';
    var count = str2.match(/^-[1-9]+$/g);
    console.log(count);
    //整数
    var str2 = '-20120032432143';
     var count = str2.match(/^-?\d+$/g);
     console.log(count);

     // * 3.小数正则：正小数，负小数，正负小数
     //正小数
     var str3 ='4.4254';
     var count =str3.match(/^[\d.]+$/g);
     console.log(count);
     //负小数
     var str3 ='-4.4254';
     var count =str3.match(/[-\d.]+/g);
     console.log(count);
     //正负小数
     var str3 ='-3.1415926053556';
     var count =str3.match(/[-?\d.]+/g);
     console.log(count);

     // * 4.数字正则：整数、小数
        var str4 ='-143143.4324530024';
        var count = str4.match(/[-?\d.]+/g);
        console.log(count);
      
      // * 5.手机号码正则（号段：13-19开头+9位数字）
      var str5 ='13343423415';
      var phone =str5.match(/^1[3-9]\d{9}$/g);
      console.log(phone);

      // * 6.身份证号正则 （15位数字，18数字，17数字+X）  首数字不为0
      var str6 = '2421432143543215x';
      var id =str6.match(/^[1-9]\d{15}|[1-9]\d{16}[x]|[1-9]\d{18}$/g);
      console.log(id);

      // * 7.QQ号码正则（首数字不为0，4-11位）
      var str7 = '43254323541';
      var qq =str7.match(/^[1-9]\d{4,11}$/g);
      console.log(qq);

      // * 8.包含中文正则
      var str8 =',A.6,.中?k?张0_';
      var ch = str8.match(/[\u4e00-\u9fa5]/g);
      console.log(ch);
</script>
</html>